package main

import (
	"fmt"
	"strconv"
)

/*
 不带缓冲的通道
 存一个数据必须取出后 才能存另外一个 否则会造成deadlock
*/
func main() {
	var c chan string
	c = make(chan string)

	go func() {
		for i := 0; i < 10; i++ {
			fmt.Println(<-c)
		}
	}()

	for i := 0; i < 10; i++ {
		c <- strconv.Itoa(i)
	}
}
